home *** CD-ROM | disk | FTP | other *** search
/ Info-Mac 3 / Info_Mac_1994-01.iso / Graphics / Utility / GL Viewer 1.1.1 / src ƒ / CHANGES next >
Text File  |  1993-09-06  |  5KB  |  110 lines

  1. GL Viewer 1.1.1 by Martin Fong (mwfong@nisc.sri.com)
  2.  
  3.  
  4. Version 1.1.1    06SEP93
  5.  
  6. * Changed GIF reader to correctly declare and invoke readimage () when it
  7.   encounters a file with the extension ".gif" that isn't a GIF file.  This
  8.   eliminates one crash condition: casting a "short" address.  (Introduced in
  9.   1.1.)
  10.  
  11. * f_setrgb () corrected to check for a currently installed color map before
  12.   invoking XStoreColors ().  If one doesn't exist, it uses the color map from
  13.   the last PLOADed image.  This eliminates another crash condition: deferencing
  14.   a NIL color map handle in XStoreColors ().  (Inherited from 1.0.)
  15.  
  16. * Implemented a GL Viewer-specific assert () macro for debugging.
  17.  
  18. * parser.c:sowsanl () changed so that scripts whose last directive is a comment
  19.   statement without a newline won't cause memory overreads, which in turn cause
  20.   garbage to be parsed, stored, and potentially executed.  (Inherited from 1.0.)
  21.  
  22. * exec.c:installcmap () changed to issue an error message if f_palette () attempts
  23.   to install a non-existent color map.  xlib.c:XCopyArea () also changed to avoid
  24.   using a NIL CTabHandle.  (Inherited from 1.0.)
  25.  
  26. * Corrected readimage () plane consolidation for bits per plane == 1 and number of
  27.   planes == 4 to use u_long offsets instead of ints.  (Introduced in 1.1.)
  28.  
  29. * Corrected f_cycle () to compute end *after* start and number have been popped off
  30.   of the execution stack, otherwise a bogus terminal for-loop value is arbitrary
  31.   computed which, in turn, will cause catastrophic memory overwrites.  (Inherited
  32.   from 1.0.)
  33.  
  34. * Corrected f_gosub () and f_return () to use ipstackptr instead of loopstackptr.
  35.   This should make gosub's work even if executed within a mark/loop context.
  36.   (Inherited from 1.0.)
  37.  
  38. * Implemented image loop, which is selected via the options dialog.  Command-.
  39.   continues normal execution, click displays next image, option-click displays
  40.   previous image.  On extended keyboards, you can also use the home/page/arrow
  41.   keys to navigate through the images.  This is useful to see if GL Viewer is
  42.   displaying all images specified in a script or is having problems decoded images.
  43.  
  44. * Implemented XDrawLine () and XDrawPoint ().  However, they haven't been tested.
  45.  
  46. * SystemTask () now called in exitcheck ().
  47.  
  48. * readimage () and readpcximage () changed to call CheckColorMap (), which in turn
  49.   prevents colormaps from being entirely black (-- a grayscale is used instead).
  50.   (Inherited from 1.0.)
  51.  
  52. * Added support for text images.
  53.  
  54. * Extraneous directive parameters are now ignored.
  55.  
  56.  
  57. Version 1.1        28AUG93
  58.  
  59. * Enhancement of GL View 1.0 copyright (c) 1991 by Patrick J. Naughton
  60.  
  61. * Converted to THINK C 5.0.x from MPW.  Among other things, this entailed
  62.   eliminating the assumption that sizeof (int) == sizeof (long), and explicitly
  63.   including <stdlib.h> so that malloc () did not "return" short pointers or
  64.   allocate less space than intended.
  65.  
  66. * 640 x 200 1-bit deep video C images are now rescaled to 640 x 400 or 320 x 200.
  67.   The bits for these images are also complemented to permit proper viewing when
  68.   the screen's depth is 1.
  69.  
  70. * Because the original GIF decoder did not work even in original GL View 1.0
  71.   application, I've completely replaced it with one adapted from the Net.
  72.  
  73. * Various GL directives were tweaked, based upon the GL documentation and actual
  74.   files, so that they accept the appropriate number of arguments, instead of
  75.   aborting the program.  In addition, illegal directives are now displayed to
  76.   the console.
  77.  
  78. * Implemented diagonal fades.
  79.  
  80. * XCopyArea () now clips based upon the image's dimensions.  Also, color maps are
  81.   *not* used for 1-bit deep images to eliminate inaccurate color rendering.
  82.  
  83. * Made the runtime executive more bullet-proof by validating picture, clip, and
  84.   font registers.  Also, asserts have been sprinkled liberally throughout the code.
  85.  
  86. * glview.c:readdirectory () now attempts to confirm that the specified input file
  87.   is actually a GL file.  However, a more rigorous check needs to be implemented
  88.   (viz., checking the internal integrity of the directory entries against the
  89.   physical length of the input file).
  90.  
  91. * The number of picture registers was increased to 32.
  92.  
  93. * Corrected xlib.c:isPressed () and Keypress () so they actually work.
  94.  
  95. * You can now terminate execution within long fades and when images are initially
  96.   being read.  Also, when waitkey is executing, pressing Command-. will also stop
  97.   execution.
  98.  
  99. * exec.c:displaystring () overhauled to render via DrawText ().  (This is an
  100.   improvement over displaying nothing!)
  101.  
  102. * Resource file stripped of unreferenced resources.
  103.  
  104. * Options dialog implemented to replace CLI.  This is invoked by holding down the
  105.   Command key when starting the application.
  106.  
  107. * Added video mode '?', which sets the size of the output window to the maximum of
  108.   all the image dimensions.  However, any previous video directive that defines a
  109.   larger window size will prevail.
  110.